﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Business_Layer;
using DTO;

public partial class NNC_H_QL_TaiKhoanNCC : System.Web.UI.Page
{
    NhaCungCapBUS ncBUS = new NhaCungCapBUS();
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                string userName = Session["NCC_UN"].ToString();
                IList<NhaCungCapDTO> list = ncBUS.GetList(userName);
                for (int i = 0; i < list.Count(); i++)
                {
                    txtTendangnhap.Text = list[i].TenDN;
                    txtTen.Text = list[i].Ten;
                    txtDiaChi.Text = list[i].DiaChi;
                    txtDienthoai.Text = list[i].SoDT;
                    txtSotknh1.Text = list[i].SoTK1;
                    txtSotknh2.Text = list[i].SoTk2;
                    txtTentknh1.Text = list[i].TenNH1;
                    txtTentknh2.Text = list[i].TenNH2;
                    txtWsurl.Text = list[i].WSurl;
                    dsQuocgia.SelectedValue = list[i].QuocGia.ToString();
                }
            }
        }
        catch
        {
            Response.Redirect("Login.aspx");
        }
    }
    public Boolean kiemtra()
    {

        string str = txtDienthoai.Text;
        str = str.Trim();

        if (str == "")
        {
            Response.Write("<script> alert('Số điện thoại không được trống!!!!.')</script>");
            txtDienthoai.Focus();
            return false;
        }
        if (str.Length < 9 || str.Length > 11)
        {
            Response.Write("<script> alert('Hãy xem lại số điện thoại!!!!.')</script>");
            txtDienthoai.Focus();
            return false;
        }

        if (txtDiaChi.Text == "")
        {
            Response.Write("<script> alert('Địa chỉ không được trống!!!!.')</script>");
            txtDiaChi.Focus();
            return false;
        }
        if (txtTen.Text == "")
        {
            Response.Write("<script> alert('Tên Không được trống!!!!.')</script>");
            txtTen.Focus();
            return false;
        }
        if (txtTendangnhap.Text == "")
        {
            Response.Write("<script> alert('Tên đăng nhập Không đúng!!!!.')</script>");
            txtTendangnhap.Focus();
            return false;
        }
        return true;
    }
    protected void btCapNhat_Click(object sender, EventArgs e)
    {

        bool kt = kiemtra();
        if (kt == true)
        {
            NhaCungCapDTO nccDTO = new NhaCungCapDTO();
            long id;
            string mk;
            IList<NhaCungCapDTO> ds = ncBUS.GetList(txtTendangnhap.Text);
            for (int i = 0; i < ds.Count(); i++)
            {
                id = ds[i].ID;
                nccDTO.ID = id;
                nccDTO.MatKhau = ds[i].MatKhau;
            }
            nccDTO.Ten = txtTen.Text;

            nccDTO.TenDN = txtTendangnhap.Text;
            nccDTO.TenNH1 = txtTentknh1.Text;
            nccDTO.TenNH2 = txtTentknh2.Text;
            nccDTO.SoTK1 = txtSotknh1.Text;
            nccDTO.SoTk2 = txtSotknh2.Text;
            nccDTO.DiaChi = txtDiaChi.Text;
            nccDTO.SoDT = txtDienthoai.Text;
            nccDTO.WSurl = txtWsurl.Text;
            nccDTO.QuocGia = int.Parse(dsQuocgia.SelectedValue.ToString());
            bool kiemtraud = ncBUS.updateSuppler(nccDTO);
            if (kiemtraud == true)
            {
                txtTen.Text = nccDTO.Ten;
                txtTendangnhap.Text = nccDTO.TenDN;
                txtTentknh1.Text = nccDTO.TenNH1;
                txtTentknh2.Text = nccDTO.TenNH2;
                txtSotknh1.Text = nccDTO.SoTK1;
                txtSotknh2.Text = nccDTO.SoTk2;
                txtDiaChi.Text = nccDTO.DiaChi;
                txtDienthoai.Text = nccDTO.SoDT;
                txtWsurl.Text = nccDTO.WSurl;
                dsQuocgia.SelectedValue = nccDTO.QuocGia.ToString();
                Response.Write("<script> alert('Chúc mừng bạn đã cập nhật thành công!!!!.')</script>");
            }
        }
    }
    protected void btThayDoi_Click(object sender, EventArgs e)
    {
        Response.Redirect("ChangePass.aspx");
    }
    protected void btThayDoi0_Click(object sender, EventArgs e)
    {
        Response.Redirect("QL_GiangHang.aspx");
    }
}